package com.salt.patterns.templates;

/**
 * 订单步骤处理器
 *
 * @author KuangHaiBo
 * @date 2021/4/5 21:07
 */
public abstract class AbstractOrderStepHandler {


    /**
     * 更新主订单状态
     */
    private void updateMasterOrderState() {
        System.out.println("订单步骤处理器更新了主订单状态");
    }

    /**
     * 更新服务图片
     */
    protected abstract void updateServePhoto();

    /**
     * 更新订单状态
     */
    protected abstract void updateOrderState();

    public void updateStep() {
        this.updateServePhoto();
        this.updateOrderState();
        this.updateMasterOrderState();
    }

}
